﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace App_Persistencia
{
    public class Alimento_Detalle_Data
    {
        int id;

        public int Id
        {
            get { return id; }
            set { id = value; }
        }
        float cantidad;

        public float Cantidad
        {
            get { return cantidad; }
            set { cantidad = value; }
        }
        int alimento_Id;

        public int Alimento_Id
        {
            get { return alimento_Id; }
            set { alimento_Id = value; }
        }

        Insumo_Data insumo;

        public Insumo_Data Insumo
        {
            get { return insumo; }
            set { insumo = value; }
        }

        public void guardarDetalle(SqlTransaction pTransaccion, SqlConnection pConnection)
        {
            // Creo el Objeto Command, le asigno la conexion y el Procediminto a utilizar
            System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand();
            //Asigno a la propiedad Transaction del Objeto SqlCommand el valor del Objeto SqlTransaction
            command.Transaction = pTransaccion;
            //Asingo la conexion al objeto conection
            command.Connection = pConnection;
            command.CommandText = "spCargarAlimentoDetalle";
            command.CommandType = CommandType.StoredProcedure;

            // Declaro el Objeto de parametro
            System.Data.SqlClient.SqlParameter param;

            param = command.Parameters.AddWithValue("@AlimentoId", Alimento_Id);
            param.DbType = DbType.Int32;
            param.Direction = ParameterDirection.Input;

            param = command.Parameters.AddWithValue("@Cantidad", Cantidad);
            param.DbType = DbType.Double;
            param.Direction = ParameterDirection.Input;

            param = command.Parameters.AddWithValue("@InsumoId", insumo.Id);
            param.DbType = DbType.Int32;
            param.Direction = ParameterDirection.Input;

            // Ejecuto el procedimiento
            command.ExecuteNonQuery();
        }

    }
}
